package cn.tedu.thread;/**
 * @Author 金帮嘉诚 @Date 2021-06-22 星期二 16:30
 */
/*本类用于测试 多线程编程方式1*/

/**
 * 知识点
 */
public class TestThread1 {
    public static void main(String[] args) {
        MyThread t = new MyThread("金");/*对应的就是线程的新建状态*/
        MyThread t1 = new MyThread("帮");
        MyThread t2 = new MyThread("诚");
        MyThread t3 = new MyThread("哈哈哈哈哈");
//run方法，普通方法，不会以多线程方式启动
//        t.run();
//        t1.run();
//        t2.run();

        //start会调用run方法，且是多线程的方式运行
        t.start();
        t1.start();
        t2.start();
        t3.start();
    }
}

//
/*方式一，通过继承Thread类完成*/
class MyThread extends Thread {
    //
    public MyThread() {

    }

    //
    public MyThread(String name) {
//        super(name);也可以通过调用父类的构造方法来设置name
        this.setName(name);
    }

    //
    @Override
    public void run() {
        //3.
        //super.run();
        //4.
        //
        for (int i = 0; i < 10; i++) {
            //
            System.out.println(i + "=" + getName());
        }
    }
}
